﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class InteractiveBase : MonoBehaviour
{
    public virtual void InteractiveHandle()
    {
        Debug.LogError("交互方法暂未被实例化");
    }

    //由于可能会有很多不同类型的变量被传进来，所以用Object把参数弱类型化
    //用Object为了方便泛型!!!!

    /// <summary>
    /// 单个Object对象的Init，需要手动判断value的类型
    /// </summary>
    /// <param name="value"></param>
    public virtual void Init(object value)
    {
        Debug.LogError("交互类的初始设置暂未被实例化");
    }

    /// <summary>
    /// 多个Object对象的Inint,需要手动判断value集合中每个元素的类型
    /// </summary>
    /// <param name="value"></param>
    public virtual void Init(params object[]value)
    {
        Debug.LogError("交互类的初始设置暂未被实例化");
    }

    public virtual void Init(object value,string objName)
    {
        Debug.LogError("交互类的初始设置暂未被实例化");
    }
}
